import OSS from 'ali-oss'

// interface OSSToken {
//   securityToken: string
//   accessKeySecret: string
//   accessKeyId: string
//   region: string
//   bucket: string
//   expiration: string
// }

let client: OSS | undefined

export const oss = {
  async init() {
    const res = await service.common.ossToken()
    client = new OSS({
      ...res,
      refreshSTSToken: async () => {
        // 向您搭建的STS服务获取临时访问凭证。
        const res = await service.common.ossToken()
        return res
      },
      // 刷新临时访问凭证的时间间隔，单位为毫秒。
      refreshSTSTokenInterval: 300000,
    })
  },
  get(objectName: string) {
    if (!client) {
      return
    }
    const url = client.signatureUrl(objectName)
    console.log(url)
    return url
  },
}
